'use strict';
const _0xdd3c = [
    'ge=\x22$emit(',
    '$emit',
    'ontrol',
    '\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20',
    'End',
    '!=0\x22>\x0a\x20\x20\x20\x20',
    'sFFCn',
    't-item\x20v-f',
    '/div>\x0a\x20\x20\x20\x20',
    'Shift',
    '\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',
    'Tab',
    '</select>\x20',
    'ox\x22\x0a\x20\x20\x20\x20\x20\x20',
    'ShortCutIt',
    'Option',
    '\x20\x20\x20</div>\x0a',
    '\x0a\x20\x20\x20\x20\x20\x20\x20\x20<',
    'readFileSy',
    'p.contribu',
    'leFJG',
    'ion\x20value=',
    'get.checke',
    'replace',
    'map',
    'split',
    't\x0a\x20\x20\x20\x20\x20\x20ty',
    'Command',
    'itor',
    '\x0a\x20\x20\x20\x20<div>',
    'win',
    'zQxth',
    'r=\x22k\x20in\x20ke',
    'ange=\x22disp',
    '4198PvIKCz',
    '-if=\x22showR',
    'menu',
    'setKsa',
    'Capslock',
    'ort-cut-ed',
    'Left',
    'fdJOU',
    'shortcuts',
    'Alt',
    'Insert',
    '\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20',
    'openExtern',
    'electron',
    '12jsqmWi',
    '6OArtyD',
    ':refreshEx',
    '(k,i)\x20in\x20k',
    'Space',
    'Menu',
    'k\x22>\x0a\x20\x20\x20\x20\x20\x20',
    '\x20\x20\x20\x20\x20\x20\x20与上次',
    'parse',
    '\x20\x20\x20\x20\x20\x20\x20\x20<b',
    'XmjSB',
    '297lyHeWM',
    'name',
    '2779838rFmrtL',
    '1MlfNzu',
    'nhbUF',
    'readdirSyn',
    'process',
    'tion>\x0a\x20\x20\x20\x20',
    'shortcut',
    '=\x22pp\x22\x20:m=\x22',
    'stringify',
    '\x20</div>\x0a\x20\x20',
    'change',
    '\x20\x20<button\x20',
    '}}</option',
    '>\x0a\x20\x20\x20\x20\x20\x20\x20\x20',
    '$on',
    'XKdKy',
    '\x20<short-cu',
    'utton>\x0a\x20\x20\x20',
    '/short-cut',
    '@change=\x22o',
    'tail/2940',
    'tions.menu',
    'join',
    'cut\x20of\x20{{m',
    '#app',
    'Plus',
    '\x20v-on:chan',
    'ShortCutEd',
    'utf-8',
    '\x22shortCutI',
    'label\x22\x20:pp',
    'Super',
    ']\x22\x20v-for=\x22',
    '\x0a\x20\x20\x20\x20<div\x20',
    '=\x22error\x22\x20v',
    'shortcut\x22\x20',
    'config',
    'Right',
    '\x20<div\x20clas',
    'pan>\x0a\x20\x20\x20\x20\x20',
    '\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20',
    'sa\x22\x20:key=\x22',
    '\x20\x20\x20\x20',
    'existsSync',
    '\x20\x20\x20\x20\x20\x20\x20<sh',
    'BKbAe',
    '@click=\x22ad',
    'send',
    '$nextTick',
    'select\x20@ch',
    '/span>\x0a\x20\x20\x20',
    'JXDow',
    '\x20\x20\x20\x20\x20\x20<opt',
    '\x20\x20\x20\x20\x20\x20\x20\x20\x20<',
    'sCount[sho',
    '735341IWCCnv',
    'eplace()\x22>',
    'PageDown',
    'dict_chang',
    'ons',
    'Scrolllock',
    'uVlPU',
    '\x22\x20:key=\x22m.',
    '.label}}:<',
    'Down',
    'ck=\x22replac',
    'https://st',
    '1074257ygDMpR',
    'forEach',
    '$off',
    'Control',
    'MenuItem',
    'span\x20class',
    'uginItem\x22>',
    'pkgsv',
    'nChange\x22><',
    'PncPt',
    'dupsCount',
    'ore.cocos.',
    'mac',
    'filter',
    'p.name}}</',
    'uYUSe',
    'd)\x22\x0a\x20\x20\x20\x20>\x20',
    '-cut-item>',
    'e()\x22>替换</b',
    'charCodeAt',
    'dispatch',
    '-if=\x22v.dup',
    'then',
    'pe=\x22checkb',
    '?\x0a\x20\x20\x20\x20\x20\x20\x20\x20',
    'ync',
    'fromCharCo',
    'CommandOrC',
    'hr\x20v-if=\x22i',
    'vMDMy',
    'utton\x20@cli',
    'Meta',
    'AYmdf',
    'contributi',
    'Return',
    '配置不一致，是否替换',
    'push',
    'Home',
    'del=\x22ksa[i',
    '\x20class=\x22pl',
    'atch\x22\x20v-mo',
    '-editor>\x0a\x20',
    'keylist',
    '-->\x0a\x20\x20\x20\x20',
    'or=\x22m\x20in\x20p',
    'homedir',
    'package.js',
    'dNew\x22>+</b',
    '\x22>快捷键冲突</s',
    'wrkJN',
    'AltGr',
    'rtcut]\x20>\x201',
    'PluginItem',
    'find',
    'ption\x20v-fo',
    'message',
    'ksa',
    'Numlock',
    '\x20\x20\x20\x20\x20\x20\x20\x20<o',
    '\x22\x22>请选择</op',
    'component',
    'tension',
    './package.',
    'json',
    's=\x22warn\x22\x20v',
    'cked=\x22chec',
    '<!--\x20<inpu',
    'tem\x22\x20>\x0a\x20\x20\x20',
    'xxxlD',
    'RkotA',
    'b>\x0a\x20\x20\x20\x20\x20\x20\x20',
    'shell',
    '\x20\x20\x20\x20<b>{{p',
    'isDirector',
    'set',
    '409915bWXFXS',
    'PageUp',
    'com/app/de',
    '\x27change\x27,\x20',
    '/.CocosCre',
    'updateDict',
    'Backspace',
    'writeFileS',
    'itor\x20:ks=\x22',
    'statSync',
    'ator/exten',
    'v-bind:che',
    '\x0a\x20\x20\x20\x20',
    '197171daBiAa',
    '78840zXTkNi',
    'ylist\x22>{{k',
    '$event.tar',
    'sions',
    'ked\x22\x0a\x20\x20\x20\x20\x20',
    '\x20\x20\x20\x20</div>',
    'm\x22></short',
    'Delete',
    'div\x20class=',
    'span>Short',
    'path'
];
const _0x12873d = _0x339e;
(function (_0xa54159, _0x221d46) {
    const _0x53ccd0 = _0x339e;
    while (!![]) {
        try {
            const _0x39ec12 = parseInt(_0x53ccd0(0x69)) + parseInt(_0x53ccd0(0x114)) * parseInt(_0x53ccd0(0xfb)) + -parseInt(_0x53ccd0(0xce)) * -parseInt(_0x53ccd0(0x109)) + parseInt(_0x53ccd0(0xc0)) + -parseInt(_0x53ccd0(0x75)) * parseInt(_0x53ccd0(0x117)) + parseInt(_0x53ccd0(0xcd)) * parseInt(_0x53ccd0(0x10a)) + -parseInt(_0x53ccd0(0x116));
            if (_0x39ec12 === _0x221d46)
                break;
            else
                _0xa54159['push'](_0xa54159['shift']());
        } catch (_0x328351) {
            _0xa54159['push'](_0xa54159['shift']());
        }
    }
}(_0xdd3c, 0x109097 + -0x1a2 * 0x836 + -0x1 * -0x70556));
let fs = require('fs'), os = require('os'), path = require(_0x12873d(0xd8)), process = require(_0x12873d(0x11a)), {remote, ipcRenderer} = require(_0x12873d(0x108));
const {basename, dirname} = require(_0x12873d(0xd8)), PKG_NAME = require(_0x12873d(0xb3) + _0x12873d(0xb4))[_0x12873d(0x115)], Menu = remote[_0x12873d(0x10e)], MenuItem = remote[_0x12873d(0x79)];
let nodeMenu = new Menu();
const pkgsFolder = path[_0x12873d(0x12c)](os[_0x12873d(0xa2)](), _0x12873d(0xc4) + _0x12873d(0xca) + _0x12873d(0xd1));
let fis = fs[_0x12873d(0x119) + 'c'](pkgsFolder), pkgd = {}, pkgs = fis[_0x12873d(0xf1)](_0x1530e8 => {
        const _0x61ddb7 = _0x12873d, _0x1b3620 = {
                'zQxth': _0x61ddb7(0xa3) + 'on',
                'leFJG': _0x61ddb7(0x132)
            };
        if (!fs[_0x61ddb7(0xc9)](path[_0x61ddb7(0x12c)](pkgsFolder, _0x1530e8))[_0x61ddb7(0xbe) + 'y']())
            return null;
        let _0xc529d = path[_0x61ddb7(0x12c)](pkgsFolder, _0x1530e8, _0x1b3620[_0x61ddb7(0xf8)]);
        if (!fs[_0x61ddb7(0x141)](_0xc529d))
            return null;
        let _0x3e8a98 = JSON[_0x61ddb7(0x111)](fs[_0x61ddb7(0xeb) + 'nc'](_0xc529d, { 'encoding': _0x1b3620[_0x61ddb7(0xed)] })), _0x2a5fd3 = _0x3e8a98[_0x61ddb7(0x96) + _0x61ddb7(0x6d)][_0x61ddb7(0x103)];
        !_0x2a5fd3 && (_0x2a5fd3 = _0x3e8a98[_0x61ddb7(0x96) + _0x61ddb7(0x6d)][_0x61ddb7(0x103)] = []);
        for (let _0x246a25 of _0x3e8a98[_0x61ddb7(0x96) + _0x61ddb7(0x6d)][_0x61ddb7(0xfd)]) {
            let _0x3b71c8 = _0x2a5fd3[_0x61ddb7(0xaa)](_0x4d66ce => _0x4d66ce[_0x61ddb7(0xac)] == _0x246a25[_0x61ddb7(0xac)]);
            if (!_0x3b71c8)
                _0x2a5fd3[_0x61ddb7(0x99)]({
                    'message': _0x246a25[_0x61ddb7(0xac)],
                    'win': '',
                    'mac': ''
                });
            else
                (!_0x3b71c8[_0x61ddb7(0xf7)] || !_0x3b71c8[_0x61ddb7(0x81)]) && (_0x3b71c8[_0x61ddb7(0xf7)] = _0x3b71c8[_0x61ddb7(0x81)] = '');
        }
        return pkgd[_0x3e8a98[_0x61ddb7(0x115)]] = _0xc529d, _0x3e8a98;
    });
function _0x339e(_0x1637c8, _0x127cbe) {
    _0x1637c8 = _0x1637c8 - (-0xe58 + -0x2b * -0xb3 + 0xf53 * -0x1);
    let _0x4d6fae = _0xdd3c[_0x1637c8];
    return _0x4d6fae;
}
pkgs = pkgs[_0x12873d(0x82)](_0x7b3f27 => {
    const _0x26adbb = _0x12873d, _0x45f6b0 = {
            'PncPt': function (_0x58a544, _0x39aa8f) {
                return _0x58a544 != _0x39aa8f;
            },
            'vMDMy': function (_0xa37cba, _0x134844) {
                return _0xa37cba != _0x134844;
            }
        };
    return _0x45f6b0[_0x26adbb(0x7e)](_0x7b3f27, null) && _0x45f6b0[_0x26adbb(0x92)](_0x7b3f27, undefined);
}), Vue[_0x12873d(0xb1)](_0x12873d(0xa9), {
    'props': [
        'pp',
        'i'
    ],
    'template': _0x12873d(0x137) + _0x12873d(0x9c) + _0x12873d(0x7b) + _0x12873d(0xea) + _0x12873d(0x91) + _0x12873d(0xde) + _0x12873d(0xbd) + _0x12873d(0x83) + _0x12873d(0xbb) + _0x12873d(0x126) + _0x12873d(0xe0) + _0x12873d(0xa1) + _0x12873d(0xec) + _0x12873d(0x12b) + _0x12873d(0x70) + _0x12873d(0x134) + _0x12873d(0x11d) + _0x12873d(0xd4) + _0x12873d(0x86) + _0x12873d(0x106) + _0x12873d(0xe9) + _0x12873d(0x140)
}), Vue[_0x12873d(0xb1)](_0x12873d(0xe7) + 'em', {
    'props': [
        'm',
        'pp'
    ],
    'template': _0x12873d(0xea) + _0x12873d(0xd6) + _0x12873d(0x133) + _0x12873d(0xb8) + _0x12873d(0x67) + _0x12873d(0xd7) + _0x12873d(0x12d) + _0x12873d(0x71) + _0x12873d(0x148) + _0x12873d(0x67) + _0x12873d(0x7a) + _0x12873d(0x138) + _0x12873d(0x8a) + _0x12873d(0x68) + _0x12873d(0xa8) + _0x12873d(0xa5) + _0x12873d(0x13d) + _0x12873d(0x142) + _0x12873d(0x100) + _0x12873d(0xc8) + _0x12873d(0x139) + _0x12873d(0x129) + _0x12873d(0x7d) + _0x12873d(0x128) + _0x12873d(0x9e) + _0x12873d(0xe3) + _0x12873d(0x13c) + _0x12873d(0xb5) + _0x12873d(0xfc) + _0x12873d(0x6a) + _0x12873d(0x13e) + _0x12873d(0x110) + _0x12873d(0x98) + _0x12873d(0x8d) + _0x12873d(0x112) + _0x12873d(0x93) + _0x12873d(0x73) + _0x12873d(0x87) + _0x12873d(0x127) + _0x12873d(0x67) + _0x12873d(0xe1) + _0x12873d(0xd3) + _0x12873d(0xcc),
    'computed': {
        'shortcut'() {
            const _0x1d54c7 = _0x12873d;
            return this['pp'][_0x1d54c7(0x96) + _0x1d54c7(0x6d)][_0x1d54c7(0x103)][_0x1d54c7(0xaa)](_0x348c36 => _0x348c36[_0x1d54c7(0xac)] == this['m'][_0x1d54c7(0xac)])[_0x1d54c7(0xf7)];
        },
        'pn'() {
            const _0x100a3d = _0x12873d;
            return this['pp'][_0x100a3d(0x115)];
        }
    },
    'methods': {
        'onChange'(_0x292249) {
            const _0x5de00a = _0x12873d;
            v[_0x5de00a(0xbf)](this['pn'], this['m'][_0x5de00a(0xac)], _0x292249);
        },
        'replace'() {
            const _0x4f0313 = _0x12873d;
            v[_0x4f0313(0xf0)](this['pn'], this['m'][_0x4f0313(0xac)]);
        },
        'showReplace'() {
            const _0x404839 = _0x12873d, _0xbf677f = {
                    'xxxlD': function (_0x4bcb7a, _0x5d20f4) {
                        return _0x4bcb7a != _0x5d20f4;
                    }
                };
            let _0x3d5a65 = v[_0x404839(0x13a)][this['pn']];
            if (!_0x3d5a65)
                return ![];
            if (!_0x3d5a65[this['m'][_0x404839(0xac)]])
                return ![];
            return _0xbf677f[_0x404839(0xb9)](_0x3d5a65[this['m'][_0x404839(0xac)]], this[_0x404839(0x11c)]);
        }
    }
}), Vue[_0x12873d(0xb1)](_0x12873d(0x131) + _0x12873d(0xf5), {
    'props': ['ks'],
    'model': {
        'prop': 'ks',
        'event': _0x12873d(0x120)
    },
    'data'() {
        return { 'ksa': [] };
    },
    'created'() {
        const _0x57fdef = _0x12873d, _0x12cadc = { 'JXDow': _0x57fdef(0x6c) + 'e' };
        this[_0x57fdef(0xfe)](), v[_0x57fdef(0x124)](_0x12cadc[_0x57fdef(0x149)], this[_0x57fdef(0xfe)]);
    },
    'destroyed'() {
        const _0x4b95bb = _0x12873d, _0x836b71 = { 'BKbAe': _0x4b95bb(0x6c) + 'e' };
        v[_0x4b95bb(0x77)](_0x836b71[_0x4b95bb(0x143)], this[_0x4b95bb(0xfe)]);
    },
    'methods': {
        'setKsa'() {
            const _0x52efa0 = _0x12873d;
            this[_0x52efa0(0x146)]()[_0x52efa0(0x8b)](() => {
                const _0x333602 = _0x52efa0;
                this[_0x333602(0xad)] = this['ks'][_0x333602(0xf2)]('+');
            });
        },
        'addNew'() {
            const _0x2cba62 = _0x12873d;
            this[_0x2cba62(0xad)][_0x2cba62(0x99)]('1'), this[_0x2cba62(0x89)]();
        },
        'dispatch'() {
            const _0xb29a03 = _0x12873d, _0x219a3c = { 'RkotA': _0xb29a03(0x120) };
            this[_0xb29a03(0xda)](_0x219a3c[_0xb29a03(0xba)], this[_0xb29a03(0xad)][_0xb29a03(0x12c)]('+'));
        }
    },
    'template': _0x12873d(0xf6) + _0x12873d(0xea) + _0x12873d(0x147) + _0x12873d(0xfa) + _0x12873d(0x9d) + _0x12873d(0x9b) + _0x12873d(0x136) + _0x12873d(0x10c) + _0x12873d(0x13f) + _0x12873d(0x10f) + _0x12873d(0x66) + _0x12873d(0xee) + _0x12873d(0xb0) + _0x12873d(0x11b) + _0x12873d(0xaf) + _0x12873d(0xab) + _0x12873d(0xf9) + _0x12873d(0xcf) + _0x12873d(0x122) + _0x12873d(0x123) + _0x12873d(0xe5) + _0x12873d(0xdc) + _0x12873d(0x121) + _0x12873d(0x144) + _0x12873d(0xa4) + _0x12873d(0x127) + _0x12873d(0x11f) + _0x12873d(0xb7) + _0x12873d(0xf3) + _0x12873d(0x8c) + _0x12873d(0xe6) + _0x12873d(0xcb) + _0x12873d(0xb6) + _0x12873d(0xd2) + _0x12873d(0x130) + _0x12873d(0xd9) + _0x12873d(0xc3) + _0x12873d(0xd0) + _0x12873d(0xef) + _0x12873d(0x85) + _0x12873d(0xa0)
});
var keylist = [
    _0x12873d(0xf4),
    _0x12873d(0x78),
    _0x12873d(0x90) + _0x12873d(0xdb),
    _0x12873d(0x104),
    _0x12873d(0xe8),
    _0x12873d(0xa7),
    _0x12873d(0xe2),
    _0x12873d(0x135),
    _0x12873d(0x94),
    _0x12873d(0x12f),
    _0x12873d(0x10d),
    _0x12873d(0xe4),
    _0x12873d(0xff),
    _0x12873d(0xae),
    _0x12873d(0x6e),
    _0x12873d(0xc6),
    _0x12873d(0xd5),
    _0x12873d(0x105),
    _0x12873d(0x97),
    'Up',
    _0x12873d(0x72),
    _0x12873d(0x101),
    _0x12873d(0x13b),
    _0x12873d(0x9a),
    _0x12873d(0xdd),
    _0x12873d(0xc1),
    _0x12873d(0x6b)
];
for (let i = -0x2 * -0x43f + -0x1e9d + 0x161f; i <= -0x3c7 * -0x6 + 0xc * 0x13c + -0x2571; i++) {
    this[_0x12873d(0x9f)][_0x12873d(0x99)](i);
}
for (let i = -0x144b + -0x40f * -0x1 + 0x103d * 0x1; i <= -0x21aa + -0x1076 + -0x1916 * -0x2; i++) {
    this[_0x12873d(0x9f)][_0x12873d(0x99)]('F' + i);
}
for (let i = 'A'[_0x12873d(0x88)](-0x2e1 * -0x7 + 0xc60 + 0xb * -0x2f5); i <= 'Z'[_0x12873d(0x88)](0x1374 + 0x1da4 + -0x4 * 0xc46); i++) {
    this[_0x12873d(0x9f)][_0x12873d(0x99)](String[_0x12873d(0x8f) + 'de'](i));
}
var v = new Vue({
    'el': _0x12873d(0x12e),
    'data': {
        'pkgsv': [],
        'dupsCount': {},
        'config': {}
    },
    'created'() {
        const _0x3d261e = _0x12873d, _0x15aee9 = {
                'fdJOU': function (_0x2f6889) {
                    return _0x2f6889();
                }
            };
        this[_0x3d261e(0x146)]()[_0x3d261e(0x8b)](() => {
            const _0x169fb5 = _0x3d261e;
            this[_0x169fb5(0x7c)] = pkgs, this[_0x169fb5(0xc5)]();
        }), this[_0x3d261e(0x13a)] = _0x15aee9[_0x3d261e(0x102)](readConfig);
    },
    'watch': {
        'pkgsv': {
            'handler'() {
                const _0x395bc7 = _0x12873d;
                this[_0x395bc7(0xc5)]();
            },
            'deep': !![],
            'immediate': !![]
        }
    },
    'computed': {
        'needOneKey'() {
            const _0x561008 = _0x12873d, _0x273c0d = {
                    'uYUSe': function (_0x5e065e, _0x335ba0) {
                        return _0x5e065e != _0x335ba0;
                    }
                };
            let _0x4923c1 = this[_0x561008(0x13a)];
            for (let _0x2683dd of this[_0x561008(0x7c)]) {
                if (!_0x4923c1[_0x2683dd[_0x561008(0x115)]])
                    continue;
                let _0x1f79ad = _0x2683dd[_0x561008(0x96) + _0x561008(0x6d)][_0x561008(0x103)];
                for (let _0x129b06 of _0x1f79ad) {
                    if (!_0x4923c1[_0x2683dd[_0x561008(0x115)]][_0x129b06[_0x561008(0xac)]])
                        continue;
                    if (_0x273c0d[_0x561008(0x84)](_0x4923c1[_0x2683dd[_0x561008(0x115)]][_0x129b06[_0x561008(0xac)]], _0x129b06[_0x561008(0xf7)]))
                        return !![];
                }
            }
            return ![];
        }
    },
    'methods': {
        'updateDict'() {
            const _0x42efcd = _0x12873d, _0x27455b = {
                    'XmjSB': function (_0xad4a8f, _0x2970a4) {
                        return _0xad4a8f + _0x2970a4;
                    },
                    'sFFCn': _0x42efcd(0x6c) + 'e'
                };
            this[_0x42efcd(0x7f)] = {}, this[_0x42efcd(0x7c)][_0x42efcd(0x76)](_0x54005c => {
                const _0x1addde = _0x42efcd;
                for (let _0x59ef5c of _0x54005c[_0x1addde(0x96) + _0x1addde(0x6d)][_0x1addde(0x103)]) {
                    _0x59ef5c[_0x1addde(0xf7)] && (this[_0x1addde(0x7f)][_0x59ef5c[_0x1addde(0xf7)]] = _0x27455b[_0x1addde(0x113)](this[_0x1addde(0x7f)][_0x59ef5c[_0x1addde(0xf7)]] || -0x4 * -0x64b + 0x2 * -0x62d + -0xcd2, 0x21 * 0xf5 + -0x1640 + 0x4 * -0x255));
                }
            }), this[_0x42efcd(0xda)](_0x27455b[_0x42efcd(0xdf)]);
        },
        'set'(_0x516a4a, _0x52d843, _0x4bc9ce) {
            const _0x559a69 = _0x12873d, _0x4f677b = {
                    'uVlPU': function (_0x1c9d76, _0xbb3222) {
                        return _0x1c9d76 == _0xbb3222;
                    }
                };
            let _0x34a335 = this[_0x559a69(0x7c)][_0x559a69(0xaa)](_0x367355 => {
                    const _0x549451 = _0x559a69;
                    return _0x4f677b[_0x549451(0x6f)](_0x367355[_0x549451(0x115)], _0x516a4a);
                }), _0xfea870 = _0x34a335[_0x559a69(0x96) + _0x559a69(0x6d)][_0x559a69(0x103)][_0x559a69(0xaa)](_0xa6127d => _0xa6127d[_0x559a69(0xac)] == _0x52d843);
            _0xfea870[_0x559a69(0xf7)] = _0xfea870[_0x559a69(0x81)] = _0x4bc9ce, this[_0x559a69(0xc5)]();
        },
        'replace'(_0x439abf, _0x5a606a) {
            const _0x3e4ebd = _0x12873d, _0x1e26af = {
                    'XKdKy': function (_0x1c9124, _0x476d0b) {
                        return _0x1c9124 == _0x476d0b;
                    }
                };
            let _0x30bee7 = this[_0x3e4ebd(0x7c)][_0x3e4ebd(0xaa)](_0x37dd41 => {
                    const _0x2be1d7 = _0x3e4ebd;
                    return _0x1e26af[_0x2be1d7(0x125)](_0x37dd41[_0x2be1d7(0x115)], _0x439abf);
                }), _0x133328 = _0x30bee7[_0x3e4ebd(0x96) + _0x3e4ebd(0x6d)][_0x3e4ebd(0x103)][_0x3e4ebd(0xaa)](_0x12738b => _0x12738b[_0x3e4ebd(0xac)] == _0x5a606a);
            _0x133328[_0x3e4ebd(0xf7)] = _0x133328[_0x3e4ebd(0x81)] = this[_0x3e4ebd(0x13a)][_0x439abf][_0x5a606a], this[_0x3e4ebd(0xc5)]();
        },
        'onekey'() {
            const _0x23e3b0 = _0x12873d;
            let _0x1e0d57 = this[_0x23e3b0(0x13a)];
            for (let _0x428a3d of this[_0x23e3b0(0x7c)]) {
                for (let _0x189aba of _0x428a3d[_0x23e3b0(0x96) + _0x23e3b0(0x6d)][_0x23e3b0(0x103)]) {
                    if (!_0x1e0d57[_0x428a3d[_0x23e3b0(0x115)]])
                        continue;
                    if (!_0x1e0d57[_0x428a3d[_0x23e3b0(0x115)]][_0x189aba[_0x23e3b0(0xac)]])
                        continue;
                    _0x189aba[_0x23e3b0(0xf7)] = _0x189aba[_0x23e3b0(0x81)] = _0x1e0d57[_0x428a3d[_0x23e3b0(0x115)]][_0x189aba[_0x23e3b0(0xac)]];
                }
            }
            this[_0x23e3b0(0xc5)]();
        },
        'saveKeys'() {
            const _0x4e5d0e = _0x12873d, _0x2bac2c = {
                    'nhbUF': function (_0xb6a309, _0x3a465a) {
                        return _0xb6a309 == _0x3a465a;
                    },
                    'wrkJN': function (_0x2f49f9, _0x118f65) {
                        return _0x2f49f9(_0x118f65);
                    }
                };
            let _0x4f9e5f = {};
            this[_0x4e5d0e(0x7c)][_0x4e5d0e(0x76)](_0x5f5170 => {
                const _0x16ca9c = _0x4e5d0e;
                let _0xc16ba8 = pkgd[_0x5f5170[_0x16ca9c(0x115)]];
                fs[_0x16ca9c(0xc7) + _0x16ca9c(0x8e)](_0xc16ba8, JSON[_0x16ca9c(0x11e)](_0x5f5170));
                let _0x10e4b6 = ![];
                for (let _0x10271a of _0x5f5170[_0x16ca9c(0x96) + _0x16ca9c(0x6d)][_0x16ca9c(0x103)]) {
                    _0x4f9e5f[_0x5f5170[_0x16ca9c(0x115)]] = _0x4f9e5f[_0x5f5170[_0x16ca9c(0x115)]] || {};
                    let _0x2ac6cf = _0x2bac2c[_0x16ca9c(0x118)](this[_0x16ca9c(0x13a)][_0x5f5170[_0x16ca9c(0x115)]][_0x10271a[_0x16ca9c(0xac)]], _0x10271a[_0x16ca9c(0xf7)]);
                    _0x4f9e5f[_0x5f5170[_0x16ca9c(0x115)]][_0x10271a[_0x16ca9c(0xac)]] = _0x10271a[_0x16ca9c(0xf7)], !_0x2ac6cf && (_0x10e4b6 = !![]);
                }
                ipcRenderer[_0x16ca9c(0x145)](PKG_NAME + (_0x16ca9c(0x10b) + _0x16ca9c(0xb2)), _0x2bac2c[_0x16ca9c(0xa6)](dirname, _0xc16ba8));
            }), this[_0x4e5d0e(0x13a)] = _0x4f9e5f, _0x2bac2c[_0x4e5d0e(0xa6)](saveConfig, _0x4f9e5f);
        },
        'openAd'() {
            const _0x382235 = _0x12873d, _0x50c732 = { 'AYmdf': _0x382235(0x74) + _0x382235(0x80) + _0x382235(0xc2) + _0x382235(0x12a) };
            remote[_0x382235(0xbc)][_0x382235(0x107) + 'al'](_0x50c732[_0x382235(0x95)]);
        }
    }
});